/*
 * UAE - The Un*x Amiga Emulator
 *
 * Various stuff missing in some OSes.
 *
 * Copyright 1997 Bernd Schmidt
 */

#include "sysconfig.h"
#include "sysdeps.h"

#include "options.h"
#include "uae.h"

#ifndef HAVE_STRDUP

char* my_strdup(const char* s)
{
    /* The casts to char * are there to shut up the compiler on HPUX */
    char* x = (char*)xmalloc(strlen((char*)s) + 1);
    strcpy(x, (char*)s);
    return x;
}

#endif

void* xmalloc(size_t n)
{
    void* a = malloc(n);
    if (a == NULL)
    {
        fprintf(stderr, "virtual memory exhausted\n");
        abort();
    }
    return a;
}